﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class SoidukiAndmed : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiAndmed {
        
        private string @__soidukId;
        
        private string @__soidukIdId;
        
        private string @__regMark;
        
        private string @__regTunnistusNr;
        
        private string @__idKood;
        
        private string @__vinKood;
        
        private string @__regMass;
        
        private System.DateTime @__esmaneRegKp;
        
        private System.DateTime @__regTunnistusKehtivKuni;
        
        private string @__varv;
        
        private string @__tuubikoodId;
        
        private string @__staatus;
        
        private string @__aadress;
        
        private string @__ehakPiirkondId;
        
        private System.DateTime @__regTunnistuseKp;
        
        private System.DateTime @__muutmisaeg;
        
        private string @__yldineStaatus;
        
        private string @__mark;
        
        private string @__mudel;
        
        private string @__kere;
        
        private string @__mootoriVoimsus;
        
        private string @__istekohtiMax;
        
        private string @__kategooria;
        
        private string @__piirKiirus;
        
        private string @__kytus;
        
        private string @__eelmineRegMark;
        
        private string @__eelmineRegTunnistus;
        
        private string @__eelmineRiik;
        
        private System.DateTime @__regMarkKehtivKuni;
        
        private string @__transiitmargiOmanik;
        
        private string @__omanikId;
        
        private string @__rentnikId;
        
        private string @__isikud;
        
        private string @__teopOpKood;
        
        private string @__teostatudOp;
        
        private System.DateTime @__teopKuup;
        
        private string @__proovKateg;
        
        private string @__kaasomanikud;
        
        public SoidukiAndmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SoidukiAndmed(
                    string @soidukId, 
                    string @soidukIdId, 
                    string @regMark, 
                    string @regTunnistusNr, 
                    string @idKood, 
                    string @vinKood, 
                    string @regMass, 
                    System.DateTime @esmaneRegKp, 
                    System.DateTime @regTunnistusKehtivKuni, 
                    string @varv, 
                    string @tuubikoodId, 
                    string @staatus, 
                    string @aadress, 
                    string @ehakPiirkondId, 
                    System.DateTime @regTunnistuseKp, 
                    System.DateTime @muutmisaeg, 
                    string @yldineStaatus, 
                    string @mark, 
                    string @mudel, 
                    string @kere, 
                    string @mootoriVoimsus, 
                    string @istekohtiMax, 
                    string @kategooria, 
                    string @piirKiirus, 
                    string @kytus, 
                    string @eelmineRegMark, 
                    string @eelmineRegTunnistus, 
                    string @eelmineRiik, 
                    System.DateTime @regMarkKehtivKuni, 
                    string @transiitmargiOmanik, 
                    string @omanikId, 
                    string @rentnikId, 
                    string @isikud, 
                    string @teopOpKood, 
                    string @teostatudOp, 
                    System.DateTime @teopKuup, 
                    string @proovKateg, 
                    string @kaasomanikud) {
            this.@__soidukId = @soidukId;
            this.@__soidukIdId = @soidukIdId;
            this.@__regMark = @regMark;
            this.@__regTunnistusNr = @regTunnistusNr;
            this.@__idKood = @idKood;
            this.@__vinKood = @vinKood;
            this.@__regMass = @regMass;
            this.@__esmaneRegKp = @esmaneRegKp;
            this.@__regTunnistusKehtivKuni = @regTunnistusKehtivKuni;
            this.@__varv = @varv;
            this.@__tuubikoodId = @tuubikoodId;
            this.@__staatus = @staatus;
            this.@__aadress = @aadress;
            this.@__ehakPiirkondId = @ehakPiirkondId;
            this.@__regTunnistuseKp = @regTunnistuseKp;
            this.@__muutmisaeg = @muutmisaeg;
            this.@__yldineStaatus = @yldineStaatus;
            this.@__mark = @mark;
            this.@__mudel = @mudel;
            this.@__kere = @kere;
            this.@__mootoriVoimsus = @mootoriVoimsus;
            this.@__istekohtiMax = @istekohtiMax;
            this.@__kategooria = @kategooria;
            this.@__piirKiirus = @piirKiirus;
            this.@__kytus = @kytus;
            this.@__eelmineRegMark = @eelmineRegMark;
            this.@__eelmineRegTunnistus = @eelmineRegTunnistus;
            this.@__eelmineRiik = @eelmineRiik;
            this.@__regMarkKehtivKuni = @regMarkKehtivKuni;
            this.@__transiitmargiOmanik = @transiitmargiOmanik;
            this.@__omanikId = @omanikId;
            this.@__rentnikId = @rentnikId;
            this.@__isikud = @isikud;
            this.@__teopOpKood = @teopOpKood;
            this.@__teostatudOp = @teostatudOp;
            this.@__teopKuup = @teopKuup;
            this.@__proovKateg = @proovKateg;
            this.@__kaasomanikud = @kaasomanikud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SoidukiAndmed(ISoidukiAndmed @soidukiAndmed) {
            this.@__soidukId = @soidukiAndmed.SoidukId;
            this.@__soidukIdId = @soidukiAndmed.SoidukIdId;
            this.@__regMark = @soidukiAndmed.RegMark;
            this.@__regTunnistusNr = @soidukiAndmed.RegTunnistusNr;
            this.@__idKood = @soidukiAndmed.IdKood;
            this.@__vinKood = @soidukiAndmed.VinKood;
            this.@__regMass = @soidukiAndmed.RegMass;
            this.@__esmaneRegKp = @soidukiAndmed.EsmaneRegKp;
            this.@__regTunnistusKehtivKuni = @soidukiAndmed.RegTunnistusKehtivKuni;
            this.@__varv = @soidukiAndmed.Varv;
            this.@__tuubikoodId = @soidukiAndmed.TuubikoodId;
            this.@__staatus = @soidukiAndmed.Staatus;
            this.@__aadress = @soidukiAndmed.Aadress;
            this.@__ehakPiirkondId = @soidukiAndmed.EhakPiirkondId;
            this.@__regTunnistuseKp = @soidukiAndmed.RegTunnistuseKp;
            this.@__muutmisaeg = @soidukiAndmed.Muutmisaeg;
            this.@__yldineStaatus = @soidukiAndmed.YldineStaatus;
            this.@__mark = @soidukiAndmed.Mark;
            this.@__mudel = @soidukiAndmed.Mudel;
            this.@__kere = @soidukiAndmed.Kere;
            this.@__mootoriVoimsus = @soidukiAndmed.MootoriVoimsus;
            this.@__istekohtiMax = @soidukiAndmed.IstekohtiMax;
            this.@__kategooria = @soidukiAndmed.Kategooria;
            this.@__piirKiirus = @soidukiAndmed.PiirKiirus;
            this.@__kytus = @soidukiAndmed.Kytus;
            this.@__eelmineRegMark = @soidukiAndmed.EelmineRegMark;
            this.@__eelmineRegTunnistus = @soidukiAndmed.EelmineRegTunnistus;
            this.@__eelmineRiik = @soidukiAndmed.EelmineRiik;
            this.@__regMarkKehtivKuni = @soidukiAndmed.RegMarkKehtivKuni;
            this.@__transiitmargiOmanik = @soidukiAndmed.TransiitmargiOmanik;
            this.@__omanikId = @soidukiAndmed.OmanikId;
            this.@__rentnikId = @soidukiAndmed.RentnikId;
            this.@__isikud = @soidukiAndmed.Isikud;
            this.@__teopOpKood = @soidukiAndmed.TeopOpKood;
            this.@__teostatudOp = @soidukiAndmed.TeostatudOp;
            this.@__teopKuup = @soidukiAndmed.TeopKuup;
            this.@__proovKateg = @soidukiAndmed.ProovKateg;
            this.@__kaasomanikud = @soidukiAndmed.Kaasomanikud;
        }
        
        public virtual string SoidukId {
            get {
                return this.@__soidukId;
            }
            set {
                this.@__soidukId = value;
            }
        }
        
        public virtual string SoidukIdId {
            get {
                return this.@__soidukIdId;
            }
            set {
                this.@__soidukIdId = value;
            }
        }
        
        public virtual string RegMark {
            get {
                return this.@__regMark;
            }
            set {
                this.@__regMark = value;
            }
        }
        
        public virtual string RegTunnistusNr {
            get {
                return this.@__regTunnistusNr;
            }
            set {
                this.@__regTunnistusNr = value;
            }
        }
        
        public virtual string IdKood {
            get {
                return this.@__idKood;
            }
            set {
                this.@__idKood = value;
            }
        }
        
        public virtual string VinKood {
            get {
                return this.@__vinKood;
            }
            set {
                this.@__vinKood = value;
            }
        }
        
        public virtual string RegMass {
            get {
                return this.@__regMass;
            }
            set {
                this.@__regMass = value;
            }
        }
        
        public virtual System.DateTime EsmaneRegKp {
            get {
                return this.@__esmaneRegKp;
            }
            set {
                this.@__esmaneRegKp = value;
            }
        }
        
        public virtual System.DateTime RegTunnistusKehtivKuni {
            get {
                return this.@__regTunnistusKehtivKuni;
            }
            set {
                this.@__regTunnistusKehtivKuni = value;
            }
        }
        
        public virtual string Varv {
            get {
                return this.@__varv;
            }
            set {
                this.@__varv = value;
            }
        }
        
        public virtual string TuubikoodId {
            get {
                return this.@__tuubikoodId;
            }
            set {
                this.@__tuubikoodId = value;
            }
        }
        
        public virtual string Staatus {
            get {
                return this.@__staatus;
            }
            set {
                this.@__staatus = value;
            }
        }
        
        public virtual string Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual string EhakPiirkondId {
            get {
                return this.@__ehakPiirkondId;
            }
            set {
                this.@__ehakPiirkondId = value;
            }
        }
        
        public virtual System.DateTime RegTunnistuseKp {
            get {
                return this.@__regTunnistuseKp;
            }
            set {
                this.@__regTunnistuseKp = value;
            }
        }
        
        public virtual System.DateTime Muutmisaeg {
            get {
                return this.@__muutmisaeg;
            }
            set {
                this.@__muutmisaeg = value;
            }
        }
        
        public virtual string YldineStaatus {
            get {
                return this.@__yldineStaatus;
            }
            set {
                this.@__yldineStaatus = value;
            }
        }
        
        public virtual string Mark {
            get {
                return this.@__mark;
            }
            set {
                this.@__mark = value;
            }
        }
        
        public virtual string Mudel {
            get {
                return this.@__mudel;
            }
            set {
                this.@__mudel = value;
            }
        }
        
        public virtual string Kere {
            get {
                return this.@__kere;
            }
            set {
                this.@__kere = value;
            }
        }
        
        public virtual string MootoriVoimsus {
            get {
                return this.@__mootoriVoimsus;
            }
            set {
                this.@__mootoriVoimsus = value;
            }
        }
        
        public virtual string IstekohtiMax {
            get {
                return this.@__istekohtiMax;
            }
            set {
                this.@__istekohtiMax = value;
            }
        }
        
        public virtual string Kategooria {
            get {
                return this.@__kategooria;
            }
            set {
                this.@__kategooria = value;
            }
        }
        
        public virtual string PiirKiirus {
            get {
                return this.@__piirKiirus;
            }
            set {
                this.@__piirKiirus = value;
            }
        }
        
        public virtual string Kytus {
            get {
                return this.@__kytus;
            }
            set {
                this.@__kytus = value;
            }
        }
        
        public virtual string EelmineRegMark {
            get {
                return this.@__eelmineRegMark;
            }
            set {
                this.@__eelmineRegMark = value;
            }
        }
        
        public virtual string EelmineRegTunnistus {
            get {
                return this.@__eelmineRegTunnistus;
            }
            set {
                this.@__eelmineRegTunnistus = value;
            }
        }
        
        public virtual string EelmineRiik {
            get {
                return this.@__eelmineRiik;
            }
            set {
                this.@__eelmineRiik = value;
            }
        }
        
        public virtual System.DateTime RegMarkKehtivKuni {
            get {
                return this.@__regMarkKehtivKuni;
            }
            set {
                this.@__regMarkKehtivKuni = value;
            }
        }
        
        public virtual string TransiitmargiOmanik {
            get {
                return this.@__transiitmargiOmanik;
            }
            set {
                this.@__transiitmargiOmanik = value;
            }
        }
        
        public virtual string OmanikId {
            get {
                return this.@__omanikId;
            }
            set {
                this.@__omanikId = value;
            }
        }
        
        public virtual string RentnikId {
            get {
                return this.@__rentnikId;
            }
            set {
                this.@__rentnikId = value;
            }
        }
        
        public virtual string Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
        
        public virtual string TeopOpKood {
            get {
                return this.@__teopOpKood;
            }
            set {
                this.@__teopOpKood = value;
            }
        }
        
        public virtual string TeostatudOp {
            get {
                return this.@__teostatudOp;
            }
            set {
                this.@__teostatudOp = value;
            }
        }
        
        public virtual System.DateTime TeopKuup {
            get {
                return this.@__teopKuup;
            }
            set {
                this.@__teopKuup = value;
            }
        }
        
        public virtual string ProovKateg {
            get {
                return this.@__proovKateg;
            }
            set {
                this.@__proovKateg = value;
            }
        }
        
        public virtual string Kaasomanikud {
            get {
                return this.@__kaasomanikud;
            }
            set {
                this.@__kaasomanikud = value;
            }
        }
    }
}
